# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000BD38 (7 of them) # A5 relocation data at 0x000005B8 # A5 relocation at 0000007E # A5 relocation at 00000094 # A5 relocation at 000000A6 # A5 relocation at 000000B6 # A5 relocation at 000000CA # A5 relocation at 000000A0 # A5 relocation at 000000BE # A5 relocation at 00000174 # A5 relocation at 000001E2 # A5 relocation at 00000248 # A5 relocation at 0000031C # A5 relocation at 00000378 # A5 relocation at 000003B4 # A5 relocation at 0000037E # A5 relocation at 0000038A # A5 relocation at 00000384 # A5 relocation at 00000394 # A5 relocation at 0000039E # A5 relocation at 000003A8 # A5 relocation at 000003D4 # A5 relocation at 000003E0 # A5 relocation at 0000045C # A5 relocation at 000003EA # A5 relocation at 00000424 # A5 relocation at 00000454 # A5 relocation at 0000047C # A5 relocation at 000004A6 # A5 relocation at 0000048C # A5 relocation at 000004B2 # A5 relocation at 000004D0 # A5 relocation at 00000530 # A5 relocation at 0000053C # A5 relocation at 0000056C # A5 relocation at 00000546 # A5 relocation at 00000556 # A5 relocation at 0000055C # A5 relocation at 0000058E # A5 is 0x00000000 # PC relocation data at 0x000005F7 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FFFC link A6, -0x0004 0000000C 2F0B move.l -[A7], A3 0000000E 266E 0008 movea.l A3, [A6 + 0x8] 00000012 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00000018 2F0B move.l -[A7], A3 0000001A 2053 movea.l A0, [A3] 0000001C 2068 00F4 movea.l A0, [A0 + 0xF4] 00000020 4E90 jsr [A0] 00000022 4A2B 00B8 tst.b [A3 + 0xB8] 00000026 6710 beq +0x12 /* 00000038 */ 00000028 486E FFFC pea.l [A6 - 0x4] 0000002C 4227 clr.b -[A7] 0000002E 2F0B move.l -[A7], A3 00000030 2053 movea.l A0, [A3] 00000032 2068 0190 movea.l A0, [A0 + 0x190] 00000036 4E90 jsr [A0] label00000038: 00000038 102E FFFC move.b D0, [A6 - 0x4] 0000003C 6700 008E beq +0x90 /* 000000CC */ 00000040 7001 moveq.l D0, 0x01 00000042 1F00 move.b -[A7], D0 00000044 2F0B move.l -[A7], A3 00000046 2053 movea.l A0, [A3] 00000048 2068 0198 movea.l A0, [A0 + 0x198] 0000004C 4E90 jsr [A0] 0000004E 4A2B 00B9 tst.b [A3 + 0xB9] 00000052 6608 bne +0xA /* 0000005C */ 00000054 2039 FFFF 7A08 move.l D0, [0xFFFF7A08] 0000005A 6644 bne +0x46 /* 000000A0 */ label0000005C: 0000005C 2F0B move.l -[A7], A3 0000005E 2053 movea.l A0, [A3] 00000060 2068 018C movea.l A0, [A0 + 0x18C] 00000064 4E90 jsr [A0] 00000066 1D40 FFFC move.b [A6 - 0x4], D0 0000006A 2039 FFFF 7A08 move.l D0, [0xFFFF7A08] 00000070 6610 bne +0x12 /* 00000082 */ 00000072 7078 moveq.l D0, 0x78 00000074 2F00 move.l -[A7], D0 00000076 4EB9 0000 12DA jsr [0x000012DA] 0000007C 23C0 FFFF 7A08 move.l [0xFFFF7A08], D0 label00000082: 00000082 7078 moveq.l D0, 0x78 00000084 2F00 move.l -[A7], D0 00000086 206B 00A0 movea.l A0, [A3 + 0xA0] 0000008A 2F10 move.l -[A7], [A0] 0000008C 2079 FFFF 7A08 movea.l A0, [0xFFFF7A08] 00000092 2F10 move.l -[A7], [A0] 00000094 4EB9 0000 0042 jsr [0x00000042] 0000009A 4FEF 000C lea.l A7, [A7 + 0xC] 0000009E 6020 bra +0x22 /* 000000C0 */ label000000A0: 000000A0 2F39 FFFF 7A08 move.l -[A7], [0xFFFF7A08] 000000A6 2F2B 00A0 move.l -[A7], [A3 + 0xA0] 000000AA 2F3C 5804 089C move.l -[A7], 0x5804089C 000000B0 A8FD syscall PrGlue 000000B2 486E FFFD pea.l [A6 - 0x3] 000000B6 2F0B move.l -[A7], A3 000000B8 2053 movea.l A0, [A3] 000000BA 2068 017C movea.l A0, [A0 + 0x17C] 000000BE 4E90 jsr [A0] label000000C0: 000000C0 4227 clr.b -[A7] 000000C2 2F0B move.l -[A7], A3 000000C4 2053 movea.l A0, [A3] 000000C6 2068 0198 movea.l A0, [A0 + 0x198] 000000CA 4E90 jsr [A0] label000000CC: 000000CC 102E FFFC move.b D0, [A6 - 0x4] 000000D0 265F movea.l A3, [A7]+ 000000D2 4E5E unlink A6 000000D4 205F movea.l A0, [A7]+ 000000D6 584F addq.w A7, 4 000000D8 4ED0 jmp [A0] 000000DA 8024 or.b D0, -[A4] 000000DC 5365 subq.w -[A5], 1 000000DE 7475 moveq.l D2, 0x75 000000E0 7046 moveq.l D0, 0x46 000000E2 6F72 ble +0x74 /* 00000156 */ 000000E4 4669 6E64 not.w [A1 + 0x6E64] 000000E8 6572 bcs +0x74 /* 0000015C */ 000000EA 5F5F subq.w [A7]+, 7 000000EC 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 000000F0 7464 moveq.l D2, 0x64 000000F2 5072 696E addq.w <>, 8 000000F6 7448 moveq.l D2, 0x48 000000F8 616E bsr +0x70 /* 00000168 */ 000000FA 646C bcc +0x6E /* 00000168 */ 000000FC 6572 bcs +0x74 /* 00000170 */ 000000FE 4676 0000 not.w [A6 + D0.w] 00000102 FFFF .invalid <> 00000104 4E56 FF00 link A6, -0x0100 00000108 48E7 0030 movem.l -[A7], A2,A3 0000010C 266E 0008 movea.l A3, [A6 + 0x8] 00000110 422E FF00 clr.b [A6 - 0x100] 00000114 102E 000C move.b D0, [A6 + 0xC] 00000118 6740 beq +0x42 /* 0000015A */ 0000011A 594F subq.w A7, 4 0000011C 3F3C 0105 move.w -[A7], 0x105 00000120 42A7 clr.l -[A7] 00000122 70FF moveq.l D0, 0xFFFFFFFF 00000124 2F00 move.l -[A7], D0 00000126 A97C syscall GetNewDialog 00000128 201F move.l D0, [A7]+ 0000012A 244B movea.l A2, A3 0000012C 45EA 00E0 lea.l A2, [A2 + 0xE0] 00000130 2480 move.l [A2], D0 00000132 4A80 tst.l D0 00000134 672E beq +0x30 /* 00000164 */ 00000136 486E FF00 pea.l [A6 - 0x100] 0000013A 2F0B move.l -[A7], A3 0000013C 2053 movea.l A0, [A3] 0000013E 2068 0138 movea.l A0, [A0 + 0x138] 00000142 4E90 jsr [A0] 00000144 2F12 move.l -[A7], [A2] 00000146 486E FF00 pea.l [A6 - 0x100] 0000014A 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00000150 2F00 move.l -[A7], D0 00000152 A91A syscall SetWTitle 00000154 2F12 move.l -[A7], [A2] label00000156: 00000156 A981 syscall DrawDialog 00000158 600A bra +0xC /* 00000164 */ label0000015A: 0000015A 2F0B move.l -[A7], A3 label0000015C: 0000015C 2053 movea.l A0, [A3] 0000015E 2068 019C movea.l A0, [A0 + 0x19C] 00000162 4E90 jsr [A0] label00000164: 00000164 4CDF 0C00 movem.l A2,A3, [A7]+ fn00000168: 00000168 4E5E unlink A6 0000016A 205F movea.l A0, [A7]+ 0000016C 5C4F addq.w A7, 6 0000016E 4ED0 jmp [A0] label00000170: 00000170 802A 5368 or.b D0, [A2 + 0x5368] 00000174 6F77 ble +0x79 /* 000001ED */ 00000176 446F 6342 neg.w [A7 + 0x6342] 0000017A 6569 bcs +0x6B /* 000001E5 */ 0000017C 6E67 bgt +0x69 /* 000001E5 */ 0000017E 5072 696E addq.w <>, 8 00000182 7465 moveq.l D2, 0x65 00000184 645F bcc +0x61 /* 000001E5 */ 00000186 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000018A 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 0000018E 7269 moveq.l D1, 0x69 00000190 6E74 bgt +0x76 /* 00000206 */ 00000192 4861 pea.l -[A1] 00000194 6E64 bgt +0x66 /* 000001FA */ 00000196 6C65 bge +0x67 /* 000001FD */ 00000198 7246 moveq.l D1, 0x46 0000019A 5563 subq.w -[A3], 2 0000019C 0000 FFFF ori.b D0, 0xFF 000001A0 4200 clr.b D0 000001A2 205F movea.l A0, [A7]+ 000001A4 584F addq.w A7, 4 000001A6 4ED0 jmp [A0] 000001A8 4E56 FED4 link A6, -0x012C 000001AC 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 000001B0 266E 000C movea.l A3, [A6 + 0xC] 000001B4 486E FED8 pea.l [A6 - 0x128] 000001B8 4EB9 0000 0A2A jsr [0x00000A2A] 000001BE 7000 moveq.l D0, 0x00 000001C0 2D40 FEF0 move.l [A6 - 0x110], D0 000001C4 4203 clr.b D3 000001C6 1D43 FF64 move.b [A6 - 0x9C], D3 000001CA 1D43 FF68 move.b [A6 - 0x98], D3 000001CE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000001D2 486E FEDC pea.l [A6 - 0x124] 000001D6 486E FEF4 pea.l [A6 - 0x10C] 000001DA 486E FED4 pea.l [A6 - 0x12C] 000001DE 486E FED8 pea.l [A6 - 0x128] 000001E2 486E FEE0 pea.l [A6 - 0x120] 000001E6 486E FEE4 pea.l [A6 - 0x11C] 000001EA 486E FEEC pea.l [A6 - 0x114] 000001EE 486E FEE8 pea.l [A6 - 0x118] 000001F2 486E FEF0 pea.l [A6 - 0x110] 000001F6 486E FFA8 pea.l [A6 - 0x58] label000001FA: 000001FA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001FE 206E 0008 movea.l A0, [A6 + 0x8] 00000202 2050 movea.l A0, [A0] 00000204 2068 01D4 movea.l A0, [A0 + 0x1D4] // begin alternate branch 00000206-00000208 label00000206: 00000206 01D4 .incomplete // end alternate branch 00000206-00000208 label00000206: // (misaligned) 00000208 4E90 jsr [A0] 0000020A 486E FF68 pea.l [A6 - 0x98] 0000020E 2F0B move.l -[A7], A3 00000210 2053 movea.l A0, [A3] 00000212 2068 00C8 movea.l A0, [A0 + 0xC8] 00000216 4E90 jsr [A0] 00000218 594F subq.w A7, 4 0000021A 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 0000021E 4EB9 0000 07DA jsr [0x000007DA] 00000224 201F move.l D0, [A7]+ 00000226 E488 lsr D0, 2 00000228 3A00 move.w D5, D0 0000022A 664E bne +0x50 /* 0000027A */ 0000022C 202E FEDC move.l D0, [A6 - 0x124] 00000230 660A bne +0xC /* 0000023C */ 00000232 1D7C 0001 FF64 move.b [A6 - 0x9C], 0x1 00000238 6000 00B4 bra +0xB6 /* 000002EE */ label0000023C: 0000023C 486E FEF8 pea.l [A6 - 0x108] 00000240 2F0B move.l -[A7], A3 00000242 2053 movea.l A0, [A3] 00000244 2068 009C movea.l A0, [A0 + 0x9C] 00000248 4E90 jsr [A0] 0000024A 4A40 tst.w D0 0000024C 6626 bne +0x28 /* 00000274 */ 0000024E 41EE FF68 lea.l A0, [A6 - 0x98] 00000252 2D48 FF0A move.l [A6 - 0xF6], A0 00000256 554F subq.w A7, 2 00000258 486E FEF8 pea.l [A6 - 0x108] 0000025C 42A7 clr.l -[A7] 0000025E 206E FEDC movea.l A0, [A6 - 0x124] 00000262 4E90 jsr [A0] 00000264 101F move.b D0, [A7]+ 00000266 57C0 seq D0 00000268 4400 neg.b D0 0000026A 4880 ext.w D0 0000026C 48C0 ext.l D0 0000026E 1D40 FF64 move.b [A6 - 0x9C], D0 00000272 607A bra +0x7C /* 000002EE */ label00000274: 00000274 422E FF64 clr.b [A6 - 0x9C] 00000278 6074 bra +0x76 /* 000002EE */ label0000027A: 0000027A 4244 clr.w D4 0000027C 244B movea.l A2, A3 0000027E 704E moveq.l D0, 0x4E 00000280 D5C0 add.l A2, D0 00000282 6066 bra +0x68 /* 000002EA */ label00000284: 00000284 2012 move.l D0, [A2] 00000286 3604 move.w D3, D4 00000288 3203 move.w D1, D3 0000028A 48C1 ext.l D1 0000028C E581 asl D1, 2 0000028E 206E FEF4 movea.l A0, [A6 - 0x10C] 00000292 D290 add.l D1, [A0] 00000294 2041 movea.l A0, D1 00000296 2210 move.l D1, [A0] 00000298 B081 cmp.l D0, D1 0000029A 664C bne +0x4E /* 000002E8 */ 0000029C 202E FEDC move.l D0, [A6 - 0x124] 000002A0 6608 bne +0xA /* 000002AA */ 000002A2 1D7C 0001 FF64 move.b [A6 - 0x9C], 0x1 000002A8 6044 bra +0x46 /* 000002EE */ label000002AA: 000002AA 486E FEF8 pea.l [A6 - 0x108] 000002AE 2F0B move.l -[A7], A3 000002B0 2053 movea.l A0, [A3] 000002B2 2068 009C movea.l A0, [A0 + 0x9C] 000002B6 4E90 jsr [A0] 000002B8 4A40 tst.w D0 000002BA 6626 bne +0x28 /* 000002E2 */ 000002BC 41EE FF68 lea.l A0, [A6 - 0x98] 000002C0 2D48 FF0A move.l [A6 - 0xF6], A0 000002C4 554F subq.w A7, 2 000002C6 486E FEF8 pea.l [A6 - 0x108] 000002CA 42A7 clr.l -[A7] 000002CC 206E FEDC movea.l A0, [A6 - 0x124] 000002D0 4E90 jsr [A0] 000002D2 101F move.b D0, [A7]+ 000002D4 57C0 seq D0 000002D6 4400 neg.b D0 000002D8 4880 ext.w D0 000002DA 48C0 ext.l D0 000002DC 1D40 FF64 move.b [A6 - 0x9C], D0 000002E0 600C bra +0xE /* 000002EE */ label000002E2: 000002E2 422E FF64 clr.b [A6 - 0x9C] 000002E6 6006 bra +0x8 /* 000002EE */ label000002E8: 000002E8 5244 addq.w D4, 1 label000002EA: 000002EA B845 cmp.w D4, D5 000002EC 6D96 blt -0x68 /* 00000284 */ label000002EE: 000002EE 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 000002F2 4EB9 0000 115A jsr [0x0000115A] 000002F8 102E FF64 move.b D0, [A6 - 0x9C] 000002FC 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000300 4E5E unlink A6 00000302 205F movea.l A0, [A7]+ 00000304 4FEF 000C lea.l A7, [A7 + 0xC] 00000308 4ED0 jmp [A0] 0000030A 8028 4361 or.b D0, [A0 + 0x4361] 0000030E 6E4F bgt +0x51 /* 0000035F */ 00000310 7065 moveq.l D0, 0x65 00000312 6E44 bgt +0x46 /* 00000358 */ 00000314 6F63 ble +0x65 /* 00000379 */ 00000316 756D moveq.l D2, 0x6D 00000318 656E bcs +0x70 /* 00000388 */ 0000031A 745F moveq.l D2, 0x5F 0000031C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000320 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000324 6963 bvs +0x65 /* 00000389 */ 00000326 6174 bsr +0x76 /* 0000039C */ 00000328 696F bvs +0x71 /* 00000399 */ 0000032A 6E46 bgt +0x48 /* 00000372 */ 0000032C 6C50 bge +0x52 /* 0000037E */ 0000032E 3554 4669 move.w [A2 + 0x4669], [A4] 00000332 6C65 bge +0x67 /* 00000399 */ 00000334 0000 FFFF ori.b D0, 0xFF 00000338 205F movea.l A0, [A7]+ 0000033A 584F addq.w A7, 4 0000033C 4ED0 jmp [A0] 0000033E FFFF .invalid <> 00000340 4E56 FF3C link A6, -0x00C4 00000344 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000348 7000 moveq.l D0, 0x00 0000034A 2640 movea.l A3, D0 0000034C 13FC 0001 FFFF 7614 move.b [0xFFFF7614], 0x1 00000354 2F39 FFFF 7A08 move.l -[A7], [0xFFFF7A08] // begin alternate branch 00000358-0000035A label00000358: 00000358 7A08 moveq.l D5, 0x08 // end alternate branch 00000358-0000035A label00000358: // (misaligned) 0000035A 4EB9 0000 115A jsr [0x0000115A] 00000360 23C0 FFFF 7A08 move.l [0xFFFF7A08], D0 00000366 2F2E 000C move.l -[A7], [A6 + 0xC] 0000036A 1F39 FFFE B494 move.b -[A7], [0xFFFEB494] 00000370 486E FF3C pea.l [A6 - 0xC4] // begin alternate branch 00000372-00000374 label00000372: 00000372 FF3C .extension 0xF3C <> // unimplemented // end alternate branch 00000372-00000374 label00000372: // (misaligned) 00000374 4EB9 0000 5112 jsr [0x00005112] 0000037A 486E FF3C pea.l [A6 - 0xC4] label0000037E: 0000037E 4EB9 0000 5122 jsr [0x00005122] 00000384 2840 movea.l A4, D0 00000386 6000 0108 bra +0x10A /* 00000490 */ // begin alternate branch 00000388-0000038A label00000388: 00000388 0108 btst A0, D0 // end alternate branch 00000388-0000038A label00000388: // (misaligned) label0000038A: 0000038A 1039 FFFF 7614 move.b D0, [0xFFFF7614] 00000390 6700 0110 beq +0x112 /* 000004A2 */ 00000394 4240 clr.w D0 00000396 3D40 FFEC move.w [A6 - 0x14], D0 0000039A 7000 moveq.l D0, 0x00 fn0000039C: 0000039C 2D40 FFEE move.l [A6 - 0x12], D0 000003A0 7600 moveq.l D3, 0x00 000003A2 2D43 FFF6 move.l [A6 - 0xA], D3 000003A6 2D43 FFFA move.l [A6 - 0x6], D3 000003AA 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000003B2 45EE FFAC lea.l A2, [A6 - 0x54] 000003B6 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000003BC 486E FFAC pea.l [A6 - 0x54] 000003C0 4EB9 0000 07CA jsr [0x000007CA] 000003C6 584F addq.w A7, 4 000003C8 4A80 tst.l D0 000003CA 666E bne +0x70 /* 0000043A */ 000003CC 762A moveq.l D3, 0x2A 000003CE 2F03 move.l -[A7], D3 000003D0 2F0C move.l -[A7], A4 000003D2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003D6 206E 0008 movea.l A0, [A6 + 0x8] 000003DA 2250 movea.l A1, [A0] 000003DC 2269 01C4 movea.l A1, [A1 + 0x1C4] 000003E0 4E91 jsr [A1] 000003E2 2F00 move.l -[A7], D0 000003E4 2F0C move.l -[A7], A4 000003E6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003EA 206E 0008 movea.l A0, [A6 + 0x8] 000003EE 2050 movea.l A0, [A0] 000003F0 2068 01BC movea.l A0, [A0 + 0x1BC] 000003F4 4E90 jsr [A0] 000003F6 2640 movea.l A3, D0 000003F8 2F0B move.l -[A7], A3 000003FA 4EB9 0000 1172 jsr [0x00001172] 00000400 7801 moveq.l D4, 0x01 00000402 1F04 move.b -[A7], D4 00000404 2F0B move.l -[A7], A3 00000406 2053 movea.l A0, [A3] 00000408 2068 0140 movea.l A0, [A0 + 0x140] 0000040C 4E90 jsr [A0] 0000040E 1F04 move.b -[A7], D4 00000410 2F0B move.l -[A7], A3 00000412 2053 movea.l A0, [A3] 00000414 2068 0128 movea.l A0, [A0 + 0x128] 00000418 4E90 jsr [A0] 0000041A 1F04 move.b -[A7], D4 0000041C 2F0B move.l -[A7], A3 0000041E 2053 movea.l A0, [A3] 00000420 2068 012C movea.l A0, [A0 + 0x12C] 00000424 4E90 jsr [A0] 00000426 2F03 move.l -[A7], D3 00000428 2F0B move.l -[A7], A3 0000042A 4EB9 0000 6272 jsr [0x00006272] 00000430 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00000438 602E bra +0x30 /* 00000468 */ label0000043A: 0000043A 200B move.l D0, A3 0000043C 671C beq +0x1E /* 0000045A */ 0000043E 2F0C move.l -[A7], A4 00000440 2F2E 000C move.l -[A7], [A6 + 0xC] 00000444 206E 000C movea.l A0, [A6 + 0xC] 00000448 2050 movea.l A0, [A0] 0000044A 2068 00BC movea.l A0, [A0 + 0xBC] 0000044E 4E90 jsr [A0] 00000450 2F0B move.l -[A7], A3 00000452 4EB9 0000 14CA jsr [0x000014CA] 00000458 2640 movea.l A3, D0 label0000045A: 0000045A 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000045E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000462 4EB9 0000 112A jsr [0x0000112A] label00000468: 00000468 2F0C move.l -[A7], A4 0000046A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000046E 206E 000C movea.l A0, [A6 + 0xC] 00000472 2050 movea.l A0, [A0] 00000474 2068 00BC movea.l A0, [A0 + 0xBC] 00000478 4E90 jsr [A0] 0000047A 2F0B move.l -[A7], A3 0000047C 4EB9 0000 14CA jsr [0x000014CA] 00000482 2640 movea.l A3, D0 00000484 486E FF3C pea.l [A6 - 0xC4] 00000488 4EB9 0000 511A jsr [0x0000511A] 0000048E 2840 movea.l A4, D0 label00000490: 00000490 486E FF3C pea.l [A6 - 0xC4] 00000494 206E FF3C movea.l A0, [A6 - 0xC4] 00000498 2050 movea.l A0, [A0] 0000049A 4E90 jsr [A0] 0000049C 4A00 tst.b D0 0000049E 6600 FEEA bne -0x114 /* 0000038A */ label000004A2: 000004A2 486E FF3C pea.l [A6 - 0xC4] 000004A6 4EB9 0000 4F4A jsr [0x00004F4A] 000004AC 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000004B0 4E5E unlink A6 000004B2 205F movea.l A0, [A7]+ 000004B4 504F addq.w A7, 8 000004B6 4ED0 jmp [A0] 000004B8 8026 or.b D0, -[A6] 000004BA 5072 696E addq.w <>, 8 000004BE 7444 moveq.l D2, 0x44 000004C0 6F63 ble +0x65 /* 00000525 */ 000004C2 756D moveq.l D2, 0x6D 000004C4 656E bcs +0x70 /* 00000534 */ 000004C6 7473 moveq.l D2, 0x73 000004C8 5F5F subq.w [A7]+, 7 000004CA 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000004CE 7070 moveq.l D0, 0x70 000004D0 6C69 bge +0x6B /* 0000053B */ 000004D2 6361 bls +0x63 /* 00000535 */ 000004D4 7469 moveq.l D2, 0x69 000004D6 6F6E ble +0x70 /* 00000546 */ 000004D8 4650 not.w [A0] 000004DA 3554 4C69 move.w [A2 + 0x4C69], [A4] 000004DE 7374 moveq.l D1, 0x74 000004E0 0000 FFFF ori.b D0, 0xFF 000004E4 4E56 FFAC link A6, -0x0054 000004E8 48E7 1030 movem.l -[A7], D3,A2,A3 000004EC 266E 0008 movea.l A3, [A6 + 0x8] 000004F0 4240 clr.w D0 000004F2 3D40 FFEC move.w [A6 - 0x14], D0 000004F6 7000 moveq.l D0, 0x00 000004F8 2D40 FFEE move.l [A6 - 0x12], D0 000004FC 7600 moveq.l D3, 0x00 000004FE 2D43 FFF6 move.l [A6 - 0xA], D3 00000502 2D43 FFFA move.l [A6 - 0x6], D3 00000506 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 0000050E 45EE FFAC lea.l A2, [A6 - 0x54] 00000512 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00000518 486E FFAC pea.l [A6 - 0x54] 0000051C 4EB9 0000 07CA jsr [0x000007CA] 00000522 584F addq.w A7, 4 00000524 4A80 tst.l D0 00000526 6622 bne +0x24 /* 0000054A */ 00000528 2F2B 0038 move.l -[A7], [A3 + 0x38] 0000052C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00000532 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] // begin alternate branch 00000534-0000053E label00000534: 00000534 FFFE .invalid <> 00000536 BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 0000053C 01D0 .incomplete // end alternate branch 00000534-0000053E label00000534: // (misaligned) 00000538 2050 movea.l A0, [A0] 0000053A 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000053E 4E90 jsr [A0] 00000540 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] // begin alternate branch 00000546-0000054A label00000546: 00000546 3C6C 6020 movea.w A6, [A4 + 0x6020] // end alternate branch 00000546-0000054A label00000546: // (misaligned) 00000548 6020 bra +0x22 /* 0000056A */ label0000054A: 0000054A 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000054E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000552 2F0B move.l -[A7], A3 00000554 2053 movea.l A0, [A3] 00000556 2068 00B0 movea.l A0, [A0 + 0xB0] 0000055A 4E90 jsr [A0] 0000055C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000560 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000564 4EB9 0000 112A jsr [0x0000112A] label0000056A: 0000056A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000056E 4E5E unlink A6 00000570 205F movea.l A0, [A7]+ 00000572 584F addq.w A7, 4 00000574 4ED0 jmp [A0] 00000576 9644 sub.w D3, D4 00000578 6F49 ble +0x4B /* 000005C3 */ 0000057A 745F moveq.l D2, 0x5F 0000057C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000580 5044 addq.w D4, 8 00000582 6F63 ble +0x65 /* 000005E7 */ 00000584 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000588 616E bsr +0x70 /* 000005F8 */ 0000058A 6446 bcc +0x48 /* 000005D2 */ 0000058C 7600 moveq.l D3, 0x00 0000058E 0000 3F0B ori.b D0, 0xB 00000592 0908 btst A0, D4 00000594 0A00 FFFF xori.b D0, 0xFF 00000598 FFEB .invalid <> 0000059A 0F5B bchg [A3]+, D7 0000059C 3733 6A2E move.w -[A3], [A3 + D6 * 2 + 0x2E] 000005A0 1E00 move.b D7, D0 000005A2 FFFF .invalid <> 000005A4 FFE5 .invalid <> 000005A6 0600 FFFF addi.b D0, 0xFF 000005AA FFFD .invalid <> 000005AC 0805 0516 btst.b D5, 0x16 000005B0 063E 00FF addi.b <>, 0xFF 000005B4 FFFF .invalid <> 000005B6 C71D and.b [A5]+, D3 000005B8 1814 move.b D4, [A4] 000005BA 1500 move.b -[A2], D0 000005BC FFFF .invalid <> 000005BE FFF3 .invalid <> 000005C0 130F move.b -[A1], A7 000005C2 3006 move.w D0, D6 000005C4 1800 move.b D4, D0 000005C6 FFFF .invalid <> 000005C8 FFED .invalid <> 000005CA 0803 1900 btst.b D3, 0x0 000005CE 0000 0000 ori.b D0, 0x0 label000005D2: 000005D2 0000 0000 ori.b D0, 0x0 000005D6 0000 .incomplete